package com.hdit.guimei.service.impl;

import com.hdit.guimei.domain.FindGoodsClassName;
import com.hdit.guimei.domain.Goods;
import com.hdit.guimei.domain.Goods_category;
import com.hdit.guimei.domain.Goods_class;
import com.hdit.guimei.mapper.CategoryMapper;
import com.hdit.guimei.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 冰镇小可乐
 * @ClassNameCategoryServiceImpl
 * @Description TODO
 * @Date 2021/1/18 14:58
 * Version 1.0
 */
@Service
public class CategoryServiceImpl implements CategoryService {

    @Autowired
    public CategoryMapper mapper;

    @Override
    public List<FindGoodsClassName> findGoodsClassName() {
        return mapper.findGoodsClassName();
    }

    @Override
    public String findClassNameByCategoryId(int class_id) {
        return mapper.findClassNameByCategoryId(class_id);
    }

    /***
    * @Method 查询所有一级分类
    * @Author 冰镇小可乐
    * @params  []
    * @Return com.hdit.guimei.domain.Goods_class
    * @Exception  
    * @Date 2021/1/18 15:06
    */
    @Override
    public List<Goods_class> findAllGoods_class() {
        List<Goods_class>   goods_class=mapper.findAllGoods_class();
        return  goods_class;
    }
    /***
    * @Method 添加商品一级分类
    * @Author 冰镇小可乐
    * @params  [goods_class]
    * @Return int
    * @Exception  
    * @Date 2021/1/18 15:06
    */
    @Override
    public int addGoods_class(Goods_class goods_class) {
        int i=mapper.addGoods_class(goods_class);
        return i;
    }
    /***
    * @Method 修改商品一级分类
    * @Author 冰镇小可乐
    * @params  [goods_class]
    * @Return int
    * @Exception  
    * @Date 2021/1/18 15:05
    */
    @Override
    public int updateGoods_classById(Goods_class goods_class) {
        int i=mapper.updateGoods_classById(goods_class);
        return i;
    }
    /***
    * @Method 删除商品一级分类
    * @Author 冰镇小可乐
    * @params  [goods_id]
    * @Return int
    * @Exception  
    * @Date 2021/1/18 15:06
    */
    @Override
    public int deleteGoods_classById(int goods_id) {
        int i=mapper.deleteGoods_classById(goods_id);
        return i;
    }
    /***
    * @Method 查询所有二级分类
    * @Author 冰镇小可乐
    * @params  []
    * @Return com.hdit.guimei.domain.Goods_category
    * @Exception
    * @Date 2021/1/18 15:10
    */
    @Override
    public List<Goods_category> findAllGoods_category(int class_id) {
        List<Goods_category> goods_category=mapper.findAllGoods_category(class_id);
        return goods_category;
    }
    /***
    * @Method 添加商品二级分类
    * @Author 冰镇小可乐
    * @params  [goods_category]
    * @Return int
    * @Exception
    * @Date 2021/1/18 15:10
    */
    @Override
    public int addGoods_category(Goods_category goods_category) {
        int i=mapper.addGoods_category(goods_category);
        return i;
    }
    /***
    * @Method 修改商品二级分类信息
    * @Author 冰镇小可乐
    * @params  [goods_category]
    * @Return int
    * @Exception
    * @Date 2021/1/18 15:11
    */
    @Override
    public int updateGoods_categoryById(Goods_category goods_category) {
        int i=mapper.updateGoods_categoryById(goods_category);
        return i;
    }
    /***
    * @Method 删除商品二级分类
    * @Author 冰镇小可乐
    * @params  [category_id]
    * @Return int
    * @Exception  
    * @Date 2021/1/18 15:12
    */
    @Override
    public int deleteGoods_categoryById(int category_id) {
        int i=mapper.deleteGoods_categoryById(category_id);
        return i;
    }
    /***
    * @Method 查询一级分类下的二级分类
    * @Author 冰镇小可乐
    * @params  [class_id]
    * @Return int
    * @Exception
    * @Date 2021/1/18 16:33
    */
    @Override
    public int findGoods_categoryByClassId(int class_id) {
        List<Goods_category> goods_category=mapper.findGoods_categoryByClassId(class_id);
        int i=0;
        if (!goods_category.isEmpty()){
            //一级分类下还有二级分类
            i=1;
        }
        return i;
    }
    /***
    * @Method
    * @Author 冰镇小可乐
    * @params  [category_id]
    * @Return int
    * @Exception  
    * @Date 2021/1/18 16:47
    */
    @Override
    public int findGoodsByGoods_category(int category_id) {
        List<Goods>  goods=mapper.findAllGoodsByCategoryId(category_id);
        int i=0;
        if (!goods.isEmpty()){
            //二级分类下有商品信息
            i=1;
        }
        return i;
    }

    @Override
    public List<Goods_category> findAllGoodsCategoryByNone() {
        return mapper.findAllGoodsCategoryByNone();
    }
}
